package com.hl.sfzy.service;

import java.util.List;
import java.util.Map;

/*
 * 业务层公共接口
 */
public interface BaseService<T> {
    public int add(T entity);

    public int edit(T entity);

    public int remove(Integer id);

    public int removeBatch(Integer[] ids);

    /*
    * 查询所有，不分页
    * */
    public List<T> find(T entity);

    /*
    * 根据id查询
    * */
    T findById(Integer id);

    /*
     * 但是PageHelper建议尽量不要跨层，以便后期维护。
     * 比如：后期我们通过Mybatis-plus替换mybatis，那么如果跨层，就需要多个地方更改。
     */
    Map<String, Object> findPage(Integer pageNum, Integer pageSize, T entity);

}